package bancosys.tec.rtm.monitor;

/**
 * Excecao lancada quando nao conseguir encontrar o checker com a chave passada.
 * 
 * @author Marcio Ribeiro (mmr)
 * @see CheckerMonitor
 */
public class CheckerNotFoundException extends RuntimeException {
    private String checkerKey;

    /**
     * @param checkerKey String
     */
    public CheckerNotFoundException(String checkerKey) {
        super("Nao foi possivel encontrar checker com a chave '" + checkerKey + "'.");
        this.checkerKey = checkerKey;
    }

    /**
     * @return a chave que ja esta sendo usada para registro de um checker.
     */
    public String getCheckerKey() {
        return this.checkerKey;
    }

    /**
     * Define a chave que tentou ser usada.
     * 
     * @param checkerKey chave que tentou ser usada.
     */
    public void setCheckerKey(String checkerKey) {
        this.checkerKey = checkerKey;
    }
}